6e634cc2d82305fe565db7d5f915387c3a765ba1,src/main/java/org/inferred/freebuilder/processor/SetPropertyFactory.java,CodeGenerator,addClear,#SourceBuilder#Metadata#,262
Before Change
.addLine(" *")
.addLine(" * @return this {@code %s} object", metadata.getBuilder().getSimpleName())
.addLine(" */")
.addLine("public %s %s() {", metadata.getBuilder(), clearMethod(property))
.addLine(" %s.clear();", property.getName())
.addLine(" return (%s) this;", metadata.getBuilder())
.addLine("}");
}
After Change
.addLine(" *")
.addLine(" * @return this {@code %s} object", metadata.getBuilder().getSimpleName())
.addLine(" */")
.addLine("public %s %s() {", metadata.getBuilder(), clearMethod(property));
if (code.feature(GUAVA).isAvailable()) {
code.addLine("if (%s instanceof %s) {", property.getName(), ImmutableSet.class)
.addLine(" %s = %s.of();", property.getName(), ImmutableSet.class)
.addLine("} else {");
}
code.addLine("%s.clear();", property.getName());
if (code.feature(GUAVA).isAvailable()) {
code.addLine("}");
}
code.addLine(" return (%s) this;", metadata.getBuilder())
.addLine("}");